package com.example.mediademo.opengl;

import android.graphics.SurfaceTexture;

/**
 * 渲染接口
 */
public interface IDrawder {

    /**
     * 设置原视频宽高
     * @param w 宽
     * @param h 高
     */
    void setVideoSize(int w, int h);

    /**
     * 设置窗口宽高
     * @param w 宽
     * @param h 高
     */
    void setWindowSize(int w, int h);

    /**
     * 绘制
     */
    void draw();

    /**
     * 设置纹理id
     *
     * @param id id
     */
    void setTextureID(int id);

    /**
     * 释放资源
     */
    void release();

    void getSurfaceTexture(SurfaceTextureCallback surfaceTextureCallback);

    /**
     * 设置画面透明度
     * @param alpha
     */
    void setAlpha(float alpha);

}

